#include <REGX52.H>

/**
  * @brief   UART1初始化，9600bps@11.0592MHz
  * @details 
  * @param   
  * @retval  
  */
void UART_Init(void) {
	PCON |= 0x80;		//使能波特率倍速位SMOD
	SCON = 0x50;		//8位数据,可变波特率
	TMOD &= 0x0F;		//设置定时器模式
	TMOD |= 0x20;		//设置定时器模式
	TL1 = 0xFA;			//设置定时初始值
	TH1 = 0xFA;			//设置定时重载值
	ET1 = 0;			//禁止定时器中断
	TR1 = 1;			//定时器1开始计时
	
	EA = 1;
	ES = 1;
}

/**
  * @brief   通过UART发送一个字节
  * @details 
  * @param   一个字节 8位
  * @retval  
  */
void UART_SendByte(unsigned char byte) {
	SBUF = byte;
	while (TI == 0);
	TI = 0;
}

// TEMPLATE
/*
void UART_Isr() interrupt 4
{
	if (TI) {
		TI = 0;
	}
	
	if (RI) {
		RI = 0;
	}
}
*/